package dao;

import java.util.ArrayList;

import org.hibernate.Session;

import metier.Categorie;


public class DAOCategorieHib extends DAOHibernate implements DAOCategorie {

	@Override
	public Categorie get(int id) throws Exception {
		Categorie	categorie = null;
		Session	session = connect();		
		categorie = (Categorie) session.get(Categorie.class, id);	
		close(session);
		return categorie;
	}

	@SuppressWarnings("unchecked")
	@Override
	public ArrayList<Categorie> loadAll() throws Exception {
		ArrayList<Categorie>	tab = null;
		Session session = connect();
		
		tab = (ArrayList<Categorie>) session.createQuery("FROM Categorie")
				.list();
		
		close(session);
		return tab;
	}

	@Override
	public void save(Categorie categorie) throws Exception {
		Session	session = connect();
		
		session.save(categorie);
		
		close(session);	
		
	}

	@Override
	public void saveOrupdate(Categorie categorie) throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void delete(Categorie categorie) throws Exception {
		Session	session = connect();
		
		session.delete(categorie);
		categorie.setId_categorie(-1);
		
		close(session);
		
		
	}

	@Override
	public void update(Categorie categorie) throws Exception {
		Session	session = connect();
		
		session.update(categorie);
		
		close(session);
	}

}
